package demo;

import com.mysql.cj.x.protobuf.MysqlxCrud;
import com.tedu.InputUtil;

import java.util.ArrayList;
import java.util.List;

public class Demo {
    public static void main(String[] args) {
       // regUser();
       // loginUser();
       // updateUser();

        findAll();
    }
    /*
    用户注册；
     */
    public static void regUser(){

        User user= InputUtil.getInputObject(new User(),"欢迎注册");
        //System.out.println(user);
        UserMapper userMapper=new UserMapper();
        if(userMapper.selectByUsername(user.getUsername())==null){
            int num=userMapper.insert(user);//调用了UserMapper中的insert方法，参数是user，num获取的是影响了数据库user表中的几条数据；
            System.out.println(num>0?"注册成功":"注册失败");
        }else {
            System.out.println("用户名已存在");
        }
    }
    public static void loginUser(){
        /*
        如果用户名错误，提示错误，如果密码错误，提示错误，如果都正确，提示登录成功；
         */
     UserLoginDTO dto= InputUtil.getInputObject(new UserLoginDTO(),"欢迎登录");
        System.out.println(dto);
        UserMapper userMapper=new UserMapper();
        User user=userMapper.selectByUsername(dto.getUsername());//调用了UserMapper中的selectByUsername方法,参数是dto中的username；
        //System.out.println(user);
        if(user!=null){
            //对比密码；
            if(user.getPassword().equals(dto.getPassword())){
                System.out.println("登录成功，欢迎回来："+user.getNickname());
            }else{
                System.out.println("密码输入错误");
            }
        }else {
            System.out.println("用户名输入错误");
        }
    }
    public static void updateUser(){
        User user= InputUtil.getInputObject(new User(),"欢迎修改用户信息");
        UserMapper userMapper=new UserMapper();
       int num=userMapper.update(user);
        System.out.println(num>0?"修改成功":"修改失败");
    }
    public static void findAll(){
        UserMapper userMapper = new UserMapper();
        List<User> users = userMapper.selectAll();
        for (User user : users) {
            System.out.println(user);
        }
    }
}
